package cn.ycc1.boot3schedule;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * @author ycc
 * @date 2023/12/8
 */
@Component
public class MyScheduledTask {
    @Scheduled(cron = "0 30 2 * * ?")
    public void execute() {
        // 我们使用了cron表达式来定义定时任务的执行规则。"0 30 2 * * ?"表示每月的第一天（2号）凌晨2点30分执行任务。
        LocalDateTime now = LocalDateTime.now();
        System.out.println("定时任务执行时间：" + now);
    }

    @Scheduled(cron = "0 30 3 * * ?")
    public void executeTask1() {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("定时任务1执行时间：" + now);
    }

    @Scheduled(cron = "0 45 3 * * ?")
    public void executeTask2() {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("定时任务2执行时间：" + now);
    }
}
